home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
fdimg
/
oh!.2hd
/
OH!DEN_B.LZH
/
TOOLS
/
CDC
/
CDCSRC.LZH
/
_TNB.C
next >
Wrap
Text File
|
1995-03-20
|
1KB
|
50 lines
/*
* tnb_.c [inline head] for X68k XC Compiler v2.00 Copyright 1993 1994 TNB製作所
*/
#ifdef __GNUC__
static inline int DIVU(long o1,long o2){
return
({register long _d0_ asm("d0");
register long _d1_;
_d0_=(o1); _d1_=(o2);
asm("divu.w %1,%0\n\tswap %0\n\tclr.w %0\n\tswap %0"
::"d"(_d0_),"d"(_d1_):"d0");
(_d0_);
});
}
static inline int DIVS(long o1,long o2){
return
({register long _d0_ asm("d0");
register long _d1_;
_d0_=(o1); _d1_=(o2);
asm("divs.w %1,%0\n\text.l %0"
::"d"(_d0_),"d"(_d1_):"d0");
(_d0_);
});
}
static inline int MODU(long o1,long o2){
return
({register long _d0_ asm("d0");
register long _d1_;
_d0_=(o1); _d1_=(o2);
asm("divu.w %1,%0\n\tclr.w %0\n\tswap %0"
::"d"(_d0_),"d"(_d1_):"d0");
(_d0_);
});
}
static inline int MODS(long o1,long o2){
return
({register long _d0_ asm("d0");
register long _d1_;
_d0_=(o1); _d1_=(o2);
asm("divs.w %1,%0\n\text.l %0"
::"d"(_d0_),"d"(_d1_):"d0");
(_d0_);
});
}
#endif